package 抽象类.抽象类语法;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-06-18
 * Time: 16:04
 */

/*
在Java中，一个类如果被 abstract 修饰称为抽象类，抽象类中被 abstract 修饰的方法称为抽象方法，抽象方法不用
给出具体的实现体。
 */

//抽象类：被abstract修饰的类
public abstract class Shape {
    //抽象方法：被abstract修饰的方法，没有方法体
    abstract public void draw();
    abstract void calcArea();

    //抽象类也是类，也可以增加普通类和属性
    public double getArea() {
        return area;
    }

    protected double area; // 面积
}

//注意：抽象类也是类，内部可以包含普通方法和属性，甚至构造方法
